package org.jiuling.basics.util;

import java.util.ArrayList;
import java.util.List;

/**
 * 列表工具类
 * @author 紫灵
 * @date 2024年08月19日 00时15分00秒
 */
public class ListUtil {

    /**
     * 将列表按指定大小进行分割
     * @param list 要分组的列表
     * @param size 每组的大小
     * @return 分组后的列表
     */
    public static <T> List<List<T>> partition(List<T> list, int size) {
        List<List<T>> partitions = new ArrayList<>();
        for (int i = 0; i < list.size(); i += size) {
            partitions.add(new ArrayList<>(list.subList(i, Math.min(i + size, list.size()))));
        }
        return partitions;
    }

}
